﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using CapaNegocio;
using Excepciones;

namespace CapaUsuario
{
    public partial class ModificarDatosCliente : Form
    {
        private Admin admin;
        public ModificarDatosCliente(Admin a)
        {
            admin = a;
            InitializeComponent();
            dataGridView1.DataSource = admin.listar("cliente");
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        //boton aceptar
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                int dni = int.Parse(textBoxdni.Text);
                string email, nrocelular;
                email = textBoxemail.Text;
                if (email.Length == 0)
                    throw new Blanco();
                nrocelular = textBoxcelular.Text;
                if (nrocelular.Length == 0)
                    throw new Blanco();
                if (admin.modificarCliente(dni, email, nrocelular) == true)
                    MessageBox.Show("se han registrado los cambios");


            }
           
            catch (Blanco ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (FormatException ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (DataException ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (OverflowException ex)
            {
                MessageBox.Show(ex.Message);
            }
            //por si selecciona una grilla vacia
            catch (NullReferenceException ex)
            {
                MessageBox.Show(ex.Message);
            }
                //actualizo el dataGridView
            finally
            {
                dataGridView1.DataSource = admin.listar("cliente");
            }
           

        }
        //boton cargar
        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                int dni = (int)dataGridView1.CurrentRow.Cells[0].Value;
                string email = (string)dataGridView1.CurrentRow.Cells[1].Value;
                string fecha = (string)dataGridView1.CurrentRow.Cells[2].Value;
                string nombre = (string)dataGridView1.CurrentRow.Cells[3].Value;
                int puntosAcumulados = (int)dataGridView1.CurrentRow.Cells[4].Value;
                string nroCelular = (string)dataGridView1.CurrentRow.Cells[6].Value;
                int puntosOtorgados = (int)dataGridView1.CurrentRow.Cells[5].Value;

                textBoxdni.Text = dni.ToString();
                textBoxemail.Text = email.ToString();
                textBoxfechaAlta.Text = fecha.ToString();
                textBoxnombre.Text = nombre.ToString();
                textBoxuntosac.Text = puntosAcumulados.ToString();
                textBoxcelular.Text = nroCelular.ToString();
                textBoxpuntosotor.Text = puntosOtorgados.ToString();
            }
            catch (FormatException ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (DataException ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (OverflowException ex)
            {
                MessageBox.Show(ex.Message);
            }
            //por si selecciona una grilla vacia
            catch (NullReferenceException ex)
            {
                MessageBox.Show(ex.Message);
            }


        }

    }
}
